/**
* VUEshop
* ============================================================================
* * 版权所有 2015-2027 深圳搜豹网络科技有限公司，并保留所有权利。
* 网站地址: http://www.vueshop.com.cn
* ----------------------------------------------------------------------------
* 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
* 不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* $Author: soubao-java 2020-07-22 $
*/<template>
	<div id="app">
		<router-view v-if="isRouterAlive" />
	</div>
</template>

<script>
	import {
		mapState,
		mapMutations
	} from 'vuex';
	import axios from 'axios'
	export default {
		name: 'app',
		provide() { //父组件中通过provide来提供变量，在子组件中通过inject来注入变量。
			return {
				reload: this.reload
			}
		},
		data() {
			return {
				isRouterAlive: true //控制视图是否显示的变量
			}
		},
		computed: {
			...mapState(['openFlag']),
		},
		created() { 
			if (process.env.VUE_APP_ISOPENSOURCE=='true') {
				this.getVersion();
			}
			
		},
		methods: {
			...mapMutations(['updateOpenFlag']),
			reload() {
				this.isRouterAlive = false; //先关闭，
				this.$nextTick(function() {
					this.isRouterAlive = true; //再打开
				})
			},
			getVersion() { //获取开源提示
				axios.get('http://www.vueshop.com.cn/index.php?version=java').then(res => {
					console.log(res)
					if (res.data.status == 1) {
						if (res.data.version != process.env.VUE_APP_VERSION) {
							this.updateOpenFlag(true);
							this.$confirm(res.data.msg, '提示', {
								confirmButtonText: '确定',
								cancelButtonText: '取消',
								type: 'warning'
							}).then(() => {
								window.location.href = "http://www.vueshop.com.cn/"
							}).catch(() => {});
						}
					}
				})
			}
		},
	}
</script>

<style>
	#app {
		height: 100%;
	}
</style>
